//package cc.telecomdigital.tdstock.utils;
//
//import java.io.InputStream;
//import java.util.ArrayList;
//import java.util.HashMap;
//import java.util.List;
//import java.util.Map;
//
//import javax.xml.parsers.DocumentBuilder;
//import javax.xml.parsers.DocumentBuilderFactory;
//
//import org.apache.http.HttpEntity;
//import org.apache.http.HttpResponse;
//import org.apache.http.client.ResponseHandler;
//import org.apache.http.client.methods.HttpGet;
//import org.apache.http.impl.client.DefaultHttpClient;
//import org.apache.http.params.HttpConnectionParams;
//import org.apache.http.params.HttpParams;
//import org.w3c.dom.Document;
//import org.w3c.dom.Element;
//import org.w3c.dom.Node;
//import org.w3c.dom.NodeList;
//
//import cc.mango.common.HttpUtils;
//import cc.telecomdigital.tdstock.CustomerInfo;
//import cc.telecomdigital.tdstock.ITDLApplication;
//import cc.telecomdigital.tdstock.StringUtils;
//import cc.telecomdigital.tdstock.Framework.UniqueItem.TDStockLog;
//import cc.telecomdigital.tdstock.Services.CommunicTools;
//import cc.telecomdigital.tdstock.Services.LS_ClientParamMemory;
//
//public class HttpDataBaseUtils
//{
//	static final private String CLASSTAG 			= "HttpDataBaseUtils";
//	
//	static final private int 	CONNECTION_TIMEOUT	= 15000;
//	static final private int 	SOCKET_TIMEOUT		= 15000;
//	/*
//	 * 0. Time(XML):
//http://quotedev3.telecomdigital.cc/iphone/getTime.do
//	 */
//	static final private String TIME_URLS = "http://" + /*CustomerInfo.getWebServerHost()*/LS_ClientParamMemory.GetWebServerInfo() + "/iphone/getTime.do";
//	/*
//	 * 1. Stock(XML):
//http://quotedev3.telecomdigital.cc/stock/internal/get.do?stockcode=5&detail=all
//http://quotedev3.telecomdigital.cc/stock/internal/get.do?stockcode=5&detail=bidask
//http://quotedev3.telecomdigital.cc/stock/internal/get.do?stockcode=5&detail=brokerqueue
//http://quotedev3.telecomdigital.cc/stock/internal/get.do?stockcode=5&detail=tradeticker&last=5
//http://quotedev3.telecomdigital.cc/iphone/internal/get.do?stockcode=5&detail=spread
//	 */
//	static final private String STOCK_URLS = "http://" + LS_ClientParamMemory.GetWebServerInfo() + "/stock/get.do?stockcode=#StockCode#&detail=all&account=#Account#&token=#Token#&jckey=1";
//	/*
//	 * 2. Top 20(XML):
//http://quotedev3.telecomdigital.cc/iphone/internal/getActive.do?act=NetGainers
//http://quotedev3.telecomdigital.cc/iphone/internal/getActive.do?act=NetLosers
//http://quotedev3.telecomdigital.cc/iphone/internal/getActive.do?act=TopTurnover
//http://quotedev3.telecomdigital.cc/iphone/internal/getActive.do?act=TopVolume
//http://quotedev3.telecomdigital.cc/iphone/internal/getActive.do?act=WarrantNetGainers
//http://quotedev3.telecomdigital.cc/iphone/internal/getActive.do?act=WarrantNetLosers
//http://quotedev3.telecomdigital.cc/iphone/internal/getActive.do?act=WarrantTopTurnover
//http://quotedev3.telecomdigital.cc/iphone/internal/getActive.do?act=WarrantTopVolume
//	 */
//	static final private String TOP20_URLS = "http://" + LS_ClientParamMemory.GetWebServerInfo() + "/iphone/getActive.do?act=#TypeName#&account=#Account#&token=#Token#&jckey=1";
//	/*
//	 * 3. Index(XML):
//http://quotedev3.telecomdigital.cc/stock/internal/get.do?detail=INDEX&stockcode=HSI
//	 */
//	static final private String INDEX_URLS = "http://" + LS_ClientParamMemory.GetWebServerInfo() + "/stock/get.do?detail=INDEX&stockcode=#TypeName#&account=#Account#&token=#Token#&jckey=1";
//	/*
//	 * 4. Futures(XML):
//http://quotedev3.telecomdigital.cc/stock/internal/getFutureHk.do?name=HSI:1&delay=true
//	 */
//	static final private String FUTURES_URLS = "http://" + LS_ClientParamMemory.GetWebServerInfo() + "/stock/getFutureHk.do?name=#TypeName#&delay=#IsDelay#&account=#Account#&token=#Token#&jckey=1";
//	/*
//	 * 5. World Index:
//http://quotedev3.telecomdigital.cc/iphone/internal/get.do?detail=WIDX&name=FTSE
//	 */
//	static final private String WORLDINDEX_URLS = "http://" + LS_ClientParamMemory.GetWebServerInfo() + "/iphone/get.do?detail=WIDX&name=#TypeName#&account=#Account#&token=#Token#&jckey=1";
//	/*
//	 * 5-SSEI. World Index:
//http://quotedev3.telecomdigital.cc/stock/internal/getworldindex.do?name=SSE1&delay=true
//	 */
//	static final private String WORLDINDEX_SSEI_URLS = "http://" + LS_ClientParamMemory.GetWebServerInfo() + "/stock/getworldindex.do?name=#TypeName#&delay=#IsDelay#&account=#Account#&token=#Token#&jckey=1";
//	/*
//	 * 6. World Futures:
//http://quotedev3.telecomdigital.cc/stock/internal/getFutureWorld.do?name=DJI:1
//	 */
//	static final private String WORLDFUTURES_URLS = "http://" + LS_ClientParamMemory.GetWebServerInfo() + "/stock/getFutureWorld.do?name=#TypeName#&account=#Account#&token=#Token#&jckey=1";
//	/*
//	 * 7. FX:
//http://quotedev3.telecomdigital.cc/stock/internal/getbocfx.do?name=AUD
//	 */
//	static final private String FX_URLS = "http://" + LS_ClientParamMemory.GetWebServerInfo() + "/stock/getbocfx.do?name=#TypeName#&account=#Account#&token=#Token#&jckey=1";
//	/*
//	 * 8. Metal:
//http://quotedev3.telecomdigital.cc/stock/internal/getmetalquote.do?name=XAU
//	 */
//	static final private String METAL_URLS = "http://" + LS_ClientParamMemory.GetWebServerInfo() + "/stock/getmetalquote.do?name=#TypeName#&account=#Account#&token=#Token#&jckey=1";
//	/*
//	 * 9. Oil:
//http://quotedev3.telecomdigital.cc/iphone/getoilquote.do?account=tdldemoaccounthk&token=tdldemotoken
//	 */
//	static final private String OIL_URLS = "http://" + LS_ClientParamMemory.GetWebServerInfo() + "/iphone/getoilquote.do?account=#Account#&token=#Token#&jckey=1";
//
//	/*static public String[] GetXMLContent(String urlString, String[] tmps)
//	{
//		String[] arrays = new String[tmps.length];
//		
//		TDStockLog.i(CLASSTAG, urlString);
//		try
//		{
//			String responseText = getResponseSetTimeoutByUrl(urlString);
//			
//			if(responseText == null) return null;
//			
//			for(int k = 0; k < tmps.length; k++)
//			{
//				try
//				{
//					String value = CommunicTools.FindXMLStringContent(new StringBuffer(responseText), tmps[k]);
//					arrays[k] = value;
//				}
//				catch(Exception e)
//				{
//					e.printStackTrace();
//				}
//			}
//		}
//		catch(Exception e)
//		{
//			e.printStackTrace();
//		}
//		
//		return arrays;
//	}*/
//	
//	/*static public List<String[]> GetXMLStringContentList(String url, String[] tmps, String rootName, String... header)
//	{
//		List<String[]> arraysList = new ArrayList<String[]>();
//		try
//		{
//			TDStockLog.i(CLASSTAG, url);
//
//			InputStream inputStream = HttpUtils.urlToStream(url);
//			DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
//			DocumentBuilder builder = factory.newDocumentBuilder();
//			Document document = builder.parse(inputStream);
//			Element element = document.getDocumentElement();
//			
//			String[] hArray = new String[tmps.length];
//			for(int i = hArray.length-1; i >= 0; i--)
//			{
//				try
//				{
//					NodeList nodes = element.getElementsByTagName(header[i]);
//					Node node =  nodes.item(0);
////					if(header[i].equals(node.getFirstChild().getNodeName()))
////					{
//						hArray[i] = node.getFirstChild().getNodeValue();
//						TDStockLog.d(CLASSTAG, "TMP=" + header[i] + "," + hArray[i]);
////					}
//				}
//				catch(Exception e)
//				{
//					e.printStackTrace();
//				}
//			}
//			
//			if(header.length > 0)
//				arraysList.add(hArray);
//				
//			NodeList nodes = element.getElementsByTagName(rootName);
//			for (int i = 0; i < nodes.getLength(); i++)
//			{
//				Element bookElement = (Element) nodes.item(i);
//				NodeList childNodes = bookElement.getChildNodes();
//				
//				String[] arrays = new String[tmps.length];
//				
//				for (int j = 0; j < childNodes.getLength(); j++)
//				{
//					if (childNodes.item(j).getNodeType() == Node.ELEMENT_NODE)
//					{
//						String name = childNodes.item(j).getNodeName();
//						for(int k = 0; k < tmps.length; k++)
//						{
//							try
//							{
//								if (tmps[k].equals(name))
//								{
//									arrays[k] = childNodes.item(j).getFirstChild().getNodeValue();
//									TDStockLog.d(CLASSTAG, "TMP=2>"+name+" , "+childNodes.item(j).getFirstChild().getNodeValue());
//									break;
//								}
//							}
//							catch(Exception e)
//							{
//								e.printStackTrace();
//							}
//						}
//					}
//				}
//				arraysList.add(arrays);
//			}
//		}
//		catch (Exception e)
//		{
//			e.printStackTrace();
//		}
//		return arraysList;
//	}*/
//	
//	static public String getDataByTime()
//	{
//		try
//		{
//			String responseText = getResponseSetTimeoutByUrl(TIME_URLS);
//			if(responseText != null)
//			{
//				return CommunicTools.FindXMLStringContent(new StringBuffer(responseText), "Time");
//			}
//		}
//		catch(Exception e)
//		{
//			TDStockLog.d(CLASSTAG, "exception = getDataByTime" + e.toString());
////			e.printStackTrace();
//		}
//		return "";
//	}
//	
//	/*static public boolean IsExitsStock(String stockCode, String account, String token)
//	{
//		String msg = "找不到該股票資訊";
//		String url = STOCK_URLS.replace("#StockCode#", stockCode).replace("#Account#", account).replace("#Token#", token);
//		String responseText = getResponseSetTimeoutByUrl(url);
//		if(responseText != null && responseText.contains(msg)) // 不存在
//			return false;
//		else 
//			return true;
//	}*/
//	
//	/*static public Stock getDataByStock(String stockCode, String account, String token)
//	{
//		Stock stock = new Stock();
//		try
//		{
//			String url = STOCK_URLS.replace("#StockCode#", stockCode).replace("#Account#", account).replace("#Token#", token);
//			String responseText = getResponseSetTimeoutByUrl(url);
//			
//			TDStockLog.i(CLASSTAG, url);
////			TDStockLog.i(CLASSTAG, stockCode + " , " + responseText);
//			
//			if(responseText != null && responseText.contains("找不到該股票資訊")) // 不存在
//				return null;
//			
//			for(int k = 0; k < Stock.FIELD_ITEMS_All.length; k++)
//			{
//				try
//				{
//					String value = CommunicTools.FindXMLStringContent(new StringBuffer(responseText), Stock.FIELD_ITEMS_All[k]);
//					stock.SetValueByFIELDS(k, value);
//				}
//				catch(Exception e)
//				{
//					e.printStackTrace();
//				}
//			}
//		}
//		catch(Exception e)
//		{
//			TDStockLog.d(CLASSTAG, "exception getDataByStock = " + e.toString());
////			e.printStackTrace();
//		}
//		return stock;
//	}*/
//	
//	/*static public List<Stock> getDataByStock_Monitor(String[] itemCodeList)
//	{
//		if(itemCodeList == null) return null;
//		
//		List<Stock> list = new ArrayList<Stock>();
//		try
//		{
//			for(int i = 0; i < itemCodeList.length; i++)
//			{
//				String url = STOCK_URLS.replace("#StockCode#", itemCodeList[i]);
//				String responseText = getResponseSetTimeoutByUrl(url);
//				
//				TDStockLog.i(CLASSTAG, url);
//	//			TDStockLog.i(CLASSTAG, itemCodeList[i] + " , " + responseText);
//				
//				Stock stock = new Stock();
////				stock.setStock_code(itemCodeList[i]);
//				try
//				{
//					for(int k = 0; k < Stock.FIELD_ITEMS_MONITOR.length; k++)
//					{
//						String value = CommunicTools.FindXMLStringContent(new StringBuffer(responseText), Stock.FIELD_ITEMS_MONITOR[k]);
//						stock.SetValueByFIELDS_MONITOR(k, value);
//					}
//				}
//				catch(Exception e)
//				{
//					e.printStackTrace();
//				}
//				list.add(stock);
//			}
//		}
//		catch(Exception e)
//		{
//			e.printStackTrace();
//		}
//		return list;
//	}*/
//	
//	/*static public List<Index> getDataByIndex(String... params)
//	{
//		String[] itemCodeList = null;
//		if(params.length > 0)
//			itemCodeList = params;
//		else
//			itemCodeList = Index.TypeName;
//		
//		List<Index> list = new ArrayList<Index>();
//		for(int i = 0; i < itemCodeList.length; i++)
//		{
//			try
//			{
//				String url = INDEX_URLS.replace("#TypeName#", itemCodeList[i]);
//				String responseText = getResponseSetTimeoutByUrl(url);
//				
//				TDStockLog.i(CLASSTAG, url);
////				TDStockLog.i(CLASSTAG, itemCodeList[i] + " , " + responseText);
//				
//				Index index = new Index();
////				index.setName(itemCodeList[i]);
//				try
//				{
//					for(int k = 0; k < Index.FIELD_ITEMS.length; k++)
//					{
//						String value = CommunicTools.FindXMLStringContent(new StringBuffer(responseText), Index.FIELD_ITEMS[k]);
//						index.SetValueByFIELDS(k, value);
//					}
//				}
//				catch(Exception e)
//				{
//					e.printStackTrace();
//				}
//				list.add(index);
//			}
//			catch(Exception e)
//			{
//				e.printStackTrace();
//			}
//		}
//		return list;
//	}
//	
//	static public List<Index> getDataByIndex_Monitor(String[] itemCodeList)
//	{
//		List<Index> list = new ArrayList<Index>();
//		for(int i = 0; i < itemCodeList.length; i++)
//		{
//			try
//			{
//				String url = INDEX_URLS.replace("#TypeName#", itemCodeList[i]);
//				String responseText = getResponseSetTimeoutByUrl(url);
//				
//				TDStockLog.i(CLASSTAG, url);
////				TDStockLog.i(CLASSTAG, itemCodeList[i] + " , " + responseText);
//				
//				Index index = new Index();
////				index.setName(itemCodeList[i]);
//				try
//				{
//					for(int k = 0; k < Index.FIELD_ITEMS_MONITOR.length; k++)
//					{
//						String value = CommunicTools.FindXMLStringContent(new StringBuffer(responseText), Index.FIELD_ITEMS_MONITOR[k]);
//						index.SetValueByFIELDS_MONITOR(k, value);
//					}
//				}
//				catch(Exception e)
//				{
//					e.printStackTrace();
//				}
//				list.add(index);
//			}
//			catch(Exception e)
//			{
//				e.printStackTrace();
//			}
//		}
//		return list;
//	}*/
//	
//	/*static public List<Futures> getDataByFutures(boolean isDelay, String... params)
//	{
//		String[] itemCodeList = null;
//		if(params.length > 0)
//			itemCodeList = params;
//		else
//			itemCodeList = Futures.TypeName;
//		
//		List<Futures> list = new ArrayList<Futures>();
//		for(int i = 0; i < itemCodeList.length; i++)
//		{
//			try
//			{
//				String url = FUTURES_URLS.replace("#TypeName#", itemCodeList[i]).replace("#IsDelay#", String.valueOf(isDelay));
//				String responseText = getResponseSetTimeoutByUrl(url);
//				
//				TDStockLog.i(CLASSTAG, url);
////				TDStockLog.i(CLASSTAG, itemCodeList[i] + " , " + responseText);
//				
//				Futures futures = new Futures();
//				futures.setName(itemCodeList[i]);
//				try
//				{
//					for(int k = 0; k < Futures.FIELD_ITEMS.length; k++)
//					{
//						String value = CommunicTools.FindXMLStringContent(new StringBuffer(responseText), Futures.FIELD_ITEMS[k]);
//						futures.SetAllValueByAllFIELDS(k, value);
//					}
//				}
//				catch(Exception e)
//				{
//					e.printStackTrace();
//				}
//				list.add(futures);
//			}
//			catch(Exception e)
//			{
//				e.printStackTrace();
//			}
//		}
//		return list;
//	}
//	
//	static public List<Futures> getDataByFutures_Monitor(boolean isDelay, String[] itemCodeList)
//	{
//		List<Futures> list = new ArrayList<Futures>();
//		for(int i = 0; i < itemCodeList.length; i++)
//		{
//			try
//			{
//				String url = FUTURES_URLS.replace("#TypeName#", itemCodeList[i]).replace("#IsDelay#", String.valueOf(isDelay));
//				String responseText = getResponseSetTimeoutByUrl(url);
//				
//				TDStockLog.i(CLASSTAG, url);
////				TDStockLog.i(CLASSTAG, itemCodeList[i] + " , " + responseText);
//				
//				Futures futures = new Futures();
////				futures.setName(itemCodeList[i]);
//				try
//				{
//					for(int k = 0; k < Futures.FIELD_ITEMS_MONITOR.length; k++)
//					{
//						String value = CommunicTools.FindXMLStringContent(new StringBuffer(responseText), Futures.FIELD_ITEMS_MONITOR[k]);
//						futures.SetValueByFIELDS_MONITOR(k, value);
//					}
//				}
//				catch(Exception e)
//				{
//					e.printStackTrace();
//				}
//				list.add(futures);
//			}
//			catch(Exception e)
//			{
//				e.printStackTrace();
//			}
//		}
//		return list;
//	}*/
//	
//	/*static public List<WorldIndex> getDataByWorldIndexOther(String... params)
//	{
//		String[] itemCodeList = null;
//		if(params.length > 0)
//			itemCodeList = params;
//		else
//			itemCodeList = WorldIndex.TypeName_Other;
//		
//		List<WorldIndex> list = new ArrayList<WorldIndex>();
//		for(int i = 0; i < itemCodeList.length; i++)
//		{
//			try
//			{
//				String url = WORLDINDEX_URLS.replace("#TypeName#", itemCodeList[i]);
//				String responseText = getResponseSetTimeoutByUrl(url);
//				
//				TDStockLog.i(CLASSTAG, url);
////				TDStockLog.i(CLASSTAG, itemCodeList[i] + " , " + responseText);
//	
//				WorldIndex worldIndex = new WorldIndex();
////				worldIndex.setName(itemCodeList[i]);
//				try
//				{
//					for(int k = 0; k < WorldIndex.FIELD_ITEMS.length; k++)
//					{
//						String value = CommunicTools.FindXMLStringContent(new StringBuffer(responseText), WorldIndex.FIELD_ITEMS[k]);
//						worldIndex.SetAllValueByAllFIELDS(k, value);
//					}
//				}
//				catch(Exception e)
//				{
//					e.printStackTrace();
//				}
//				
//				list.add(worldIndex);
//			}
//			catch(Exception e)
//			{
//				e.printStackTrace();
//			}
//		}
//		return list;
//	}
//	
//	static public List<WorldIndex> getDataByWorldIndexOther_Monitor(String[] itemCodeList)
//	{
//		List<WorldIndex> list = new ArrayList<WorldIndex>();
//		for(int i = 0; i < itemCodeList.length; i++)
//		{
//			try
//			{
//				String url = WORLDINDEX_URLS.replace("#TypeName#", itemCodeList[i]);
//				String responseText = getResponseSetTimeoutByUrl(url);
//				
//				TDStockLog.i(CLASSTAG, url);
////				TDStockLog.i(CLASSTAG, itemCodeList[i] + " , " + responseText);
//	
//				WorldIndex worldIndex = new WorldIndex();
////				worldIndex.setName(itemCodeList[i]);
//				try
//				{
//					for(int k = 0; k < WorldIndex.FIELD_ITEMS_MONITOR.length; k++)
//					{
//						String value = CommunicTools.FindXMLStringContent(new StringBuffer(responseText), WorldIndex.FIELD_ITEMS_MONITOR[k]);
//						worldIndex.SetValueByFIELDS_MONITOR(k, value);
//					}
//				}
//				catch(Exception e)
//				{
//					e.printStackTrace();
//				}
//				
//				list.add(worldIndex);
//			}
//			catch(Exception e)
//			{
//				e.printStackTrace();
//			}
//		}
//		return list;
//	}*/
//	
//	/*static public List<WorldIndex> getDataByWorldIndexSSEI(boolean isDelay, String... params)
//	{
//		String[] itemCodeList = null;
//		if(params.length > 0)
//			itemCodeList = params;
//		else
//			itemCodeList = WorldIndex.TypeName_SSEI;
//		
//		List<WorldIndex> list = new ArrayList<WorldIndex>();
//		for(int i = 0; i < itemCodeList.length; i++)
//		{
//			try
//			{
//				String url = WORLDINDEX_SSEI_URLS.replace("#TypeName#", itemCodeList[i]).replace("#IsDelay#", String.valueOf(isDelay));
//				String responseText = getResponseSetTimeoutByUrl(url);
//				
//				TDStockLog.i(CLASSTAG, url);
////				TDStockLog.i(CLASSTAG, itemCodeList[i] + " , " + responseText);
//	
//				WorldIndex worldIndex = new WorldIndex();
////				worldIndex.setName(itemCodeList[i]);
//				try
//				{
//					for(int k = 0; k < WorldIndex.FIELD_ITEMS.length; k++)
//					{
//						String value = CommunicTools.FindXMLStringContent(new StringBuffer(responseText), WorldIndex.FIELD_ITEMS[k]);
//						worldIndex.SetAllValueByAllFIELDS(k, value);
//					}
//				}
//				catch(Exception e)
//				{
//					e.printStackTrace();
//				}
//				list.add(worldIndex);
//			}
//			catch(Exception e)
//			{
//				e.printStackTrace();
//			}
//		}
//		return list;
//	}
//	
//	static public List<WorldIndex> getDataByWorldIndexSSEI_Monitor(boolean isDelay, String[] itemCodeList)
//	{
//		List<WorldIndex> list = new ArrayList<WorldIndex>();
//		for(int i = 0; i < itemCodeList.length; i++)
//		{
//			try
//			{
//				String url = WORLDINDEX_SSEI_URLS.replace("#TypeName#", itemCodeList[i]).replace("#IsDelay#", String.valueOf(isDelay));
//				String responseText = getResponseSetTimeoutByUrl(url);
//				
//				TDStockLog.i(CLASSTAG, url);
////				TDStockLog.i(CLASSTAG, itemCodeList[i] + " , " + responseText);
//	
//				WorldIndex worldIndex = new WorldIndex();
////				worldIndex.setName(itemCodeList[i]);
//				try
//				{
//					for(int k = 0; k < WorldIndex.FIELD_ITEMS_MONITOR.length; k++)
//					{
//						String value = CommunicTools.FindXMLStringContent(new StringBuffer(responseText), WorldIndex.FIELD_ITEMS_MONITOR[k]);
//						worldIndex.SetValueByFIELDS_MONITOR(k, value);
//					}
//				}
//				catch(Exception e)
//				{
//					e.printStackTrace();
//				}
//				
//				list.add(worldIndex);
//			}
//			catch(Exception e)
//			{
//				e.printStackTrace();
//			}
//		}
//		return list;
//	}*/
//	
//	/*static public List<WorldFutures> getDataByWorldFutures(String... params)
//	{
//		String[] itemCodeList = null;
//		if(params.length > 0)
//			itemCodeList = params;
//		else
//			itemCodeList = WorldFutures.TypeName;
//		
//		List<WorldFutures> list = new ArrayList<WorldFutures>();
//		for(int i = 0; i < itemCodeList.length; i++)
//		{
//			try
//			{
//				String url = WORLDFUTURES_URLS.replace("#TypeName#", itemCodeList[i]);
//				String responseText = getResponseSetTimeoutByUrl(url);
//				
//				TDStockLog.i(CLASSTAG, url);
////				TDStockLog.i(CLASSTAG, itemCodeList[i] + " , " + responseText);
//				
//				WorldFutures worldFutures = new WorldFutures();
////				worldFutures.setName(itemCodeList[i]);
//				try
//				{
//					for(int k = 0; k < WorldFutures.FIELD_ITEMS.length; k++)
//					{
//						String value = CommunicTools.FindXMLStringContent(new StringBuffer(responseText), WorldFutures.FIELD_ITEMS[k]);
//						worldFutures.SetAllValueByAllFIELDS(k, value);
//					}
//				}
//				catch(Exception e)
//				{
//					e.printStackTrace();
//				}
//				list.add(worldFutures);
//			}
//			catch(Exception e)
//			{
//				e.printStackTrace();
//			}
//		}
//		return list;
//	}
//	
//	static public List<WorldFutures> getDataByWorldFutures_Monitor(String[] itemCodeList)
//	{
//		List<WorldFutures> list = new ArrayList<WorldFutures>();
//		for(int i = 0; i < itemCodeList.length; i++)
//		{
//			try
//			{
//				String url = WORLDFUTURES_URLS.replace("#TypeName#", itemCodeList[i]);
//				String responseText = getResponseSetTimeoutByUrl(url);
//				
//				TDStockLog.i(CLASSTAG, url);
////				TDStockLog.i(CLASSTAG, itemCodeList[i] + " , " + responseText);
//				
//				WorldFutures worldFutures = new WorldFutures();
////				worldFutures.setName(itemCodeList[i]);
//				try
//				{
//					for(int k = 0; k < WorldFutures.FIELD_ITEMS_MONITOR.length; k++)
//					{
//						String value = CommunicTools.FindXMLStringContent(new StringBuffer(responseText), WorldFutures.FIELD_ITEMS_MONITOR[k]);
//						worldFutures.SetValueByFIELDS_MONITOR(k, value);
//					}
//				}
//				catch(Exception e)
//				{
//					e.printStackTrace();
//				}
//				list.add(worldFutures);
//			}
//			catch(Exception e)
//			{
//				e.printStackTrace();
//			}
//		}
//		return list;
//	}*/
//	
//	/*static public List<Fx> getDataByFx_Monitor(String... params)
//	{
//		String[] itemCodeList = null;
//		if(params.length > 0)
//			itemCodeList = params;
////		else
////			itemCodeList = Fx.TypeName;
//		
//		List<Fx> list = new ArrayList<Fx>();
//		for(int i = 0; i < itemCodeList.length; i++)
//		{
//			try
//			{
//				String url = FX_URLS.replace("#TypeName#", itemCodeList[i]);
//				String responseText = getResponseSetTimeoutByUrl(url);
//				
//				TDStockLog.i(CLASSTAG, url);
////				TDStockLog.i(CLASSTAG, itemCodeList[i] + " , " + responseText);
//				
//				Fx fx = new Fx();
////				fx.setName(itemCodeList[i]);
//				try
//				{
//					for(int k = 0; k < Fx.FIELD_ITEMS_MONITOR.length; k++)
//					{
//						String value = CommunicTools.FindXMLStringContent(new StringBuffer(responseText), Fx.FIELD_ITEMS_MONITOR[k]);
//						fx.SetValueByFIELDS_MONITOR(k, value);
//					}
//				}
//				catch(Exception e)
//				{
//					e.printStackTrace();
//				}
//				list.add(fx);
//			}
//			catch(Exception e)
//			{
//				e.printStackTrace();
//			}
//		}
//		return list;
//	}*/
//	
//	/*static public List<Metal> getDataByMetal_Monitor(String... params)
//	{
//		String[] itemCodeList = null;
//		if(params.length > 0)
//			itemCodeList = params;
////		else
////			itemCodeList = Metal.TypeName;
//		
//		List<Metal> list = new ArrayList<Metal>();
//		for(int i = 0; i < itemCodeList.length; i++)
//		{
//			try
//			{
//				String url = METAL_URLS.replace("#TypeName#", itemCodeList[i]);
//				String responseText = getResponseSetTimeoutByUrl(url);
//				
//				TDStockLog.i(CLASSTAG, url);
////				TDStockLog.i(CLASSTAG, itemCodeList[i] + " , " + responseText);
//				
//				Metal metal = new Metal();
////				metal.setName(itemCodeList[i]);
//				try
//				{
//					for(int k = 0; k < Metal.FIELD_ITEMS_MONITOR.length; k++)
//					{
//						String value = CommunicTools.FindXMLStringContent(new StringBuffer(responseText), Metal.FIELD_ITEMS_MONITOR[k]);
//						metal.SetValueByFIELDS_MONITOR(k, value);
//					}
//				}
//				catch(Exception e)
//				{
//					e.printStackTrace();
//				}
//				list.add(metal);
//			}
//			catch(Exception e)
//			{
//				e.printStackTrace();
//			}
//		}
//		return list;
//	}*/
//	
//	static public Oil getDataByOil_Monitor(String account, String token)
//	{
//		Oil oil = new Oil();
//		try
//		{
//			String url = OIL_URLS.replace("#Account#", account).replace("#Token#", token);
//			String responseText = getResponseSetTimeoutByUrl(url);
//			
//			TDStockLog.i(CLASSTAG, url);
//			
//			oil.setName(Oil.TypeName);
//			for(int k = 0; k < Oil.FIELD_ITEMS_MONITOR.length; k++)
//			{
//				String value = CommunicTools.FindXMLStringContent(new StringBuffer(responseText), Oil.FIELD_ITEMS_MONITOR[k]);
//				oil.SetValueByFIELDS_MONITOR(k, value);
//			}
//		}
//		catch(Exception e)
//		{
//			TDStockLog.e(CLASSTAG, "exception getDataByOil_Monitor = "+e.toString());
////			e.printStackTrace();
//		}
//		return oil;
//	}
//	
//	static public List<Top20Stock> getDataByTop20Stock(String typeName, boolean isNet, String account, String token)
//	{
//		String url = TOP20_URLS.replace("#TypeName#", typeName).replace("#Account#", account).replace("#Token#", token);
//		String responseText = getResponseSetTimeoutByUrl(url);
//		
//		TDStockLog.i(CLASSTAG, url);
////		TDStockLog.i(CLASSTAG, typeName + " , " + responseText);
////		String name = CommunicTools.FindXMLStringContent(new StringBuffer(responseText), Top20Stock.Name);
//		
//		String[] items = Top20Stock.FIELD_ITEMS_NET;
//		if(!isNet)
//		{
//			items = Top20Stock.FIELD_ITEMS_TURNOVER;
//		}
//		
//		List<Top20Stock> list = new ArrayList<Top20Stock>();
//		for(int i = 1; i <= 20; i++)
//		{
//			try
//			{
//				String stock = CommunicTools.FindXMLStringContent(new StringBuffer(responseText), "Stock" + i);
//				Top20Stock top20Stock = new Top20Stock();
//				try
//				{
//					for(int k = 0; k < items.length; k++)
//					{
//						String value = CommunicTools.FindXMLStringContent(new StringBuffer(stock), items[k]);
//						if(!isNet)
//						{
//							top20Stock.SetValueByFIELDS_TURNOVER(k, value);
//						}
//						else 
//						{
//							top20Stock.SetValueByFIELDS_NET(k, value);
//						}
//					}
//				}
//				catch(Exception e)
//				{
//					TDStockLog.e(CLASSTAG, "exception getDataByTop20Stock foreach = "+e.toString());
////					e.printStackTrace();
//				}
//				list.add(top20Stock);
//			}
//			catch(Exception e)
//			{
//				TDStockLog.e(CLASSTAG, "exception getDataByTop20Stock = "+e.toString());
////				e.printStackTrace();
//			}
//		}
//		return list;
//	}
//	
//	static public String getResponseSetTimeoutByUrl(String urlString)
//	{
//		DefaultHttpClient client = new DefaultHttpClient();
//
//		HttpParams httpParams = client.getParams();
//
//		HttpConnectionParams.setConnectionTimeout(httpParams, CONNECTION_TIMEOUT * 2);
//		HttpConnectionParams.setSoTimeout(httpParams, SOCKET_TIMEOUT * 2);
//
//		client.setParams(httpParams);
//
//		HttpGet httpMethod = new HttpGet(urlString);
//
//		String httpResponse = null;
//		
//		try
//		{
//			httpResponse = client.execute(httpMethod, new ResponseHandler<String>()
//						{
//	
//							public String handleResponse(HttpResponse response)
//							{
////								StatusLine status = response.getStatusLine();
////								TDStockLog.d(CLASSTAG, " statusCode - " + status.getStatusCode());
////								TDStockLog.d(CLASSTAG, " statusReasonPhrase - " + status.getReasonPhrase());
//	
//								HttpEntity entity = response.getEntity();
//	
//								String httpResponse = null;
//								
//								try
//								{
//									httpResponse = StringUtils.inputStreamToString(entity.getContent());
//								}
//								catch (Exception e)
//								{	
//									e.printStackTrace();
//								}
//								return httpResponse;
//							}
//						});
//		}
//		catch (Exception e)
//		{	
//			TDStockLog.e(CLASSTAG, "exception getResponseSetTimeoutByUrl = "+e.toString());
////			e.printStackTrace();
//		}
//		return httpResponse;
//	}
//	
//	static public Map<String, Stock> getDataByStock_Monitor2(String itemCodeStr, String account, String token)
//	{
//		Map<String, Stock> stockList = new HashMap<String, Stock>();
//		try
//		{
//			String url = STOCK_URLS.replace("#StockCode#", itemCodeStr).replace("#Account#", account).replace("#Token#", token);
//			TDStockLog.i(CLASSTAG, url);
//
//			InputStream inputStream = HttpUtils.urlToStream(url);
//			// get doc factory
//			DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
//			// get doc builder
//			DocumentBuilder builder = factory.newDocumentBuilder();
//			// doc file is inputStream
//			Document document = builder.parse(inputStream);
//			// get doc is element 
//			Element element = document.getDocumentElement();
//			// get all node.
//			NodeList nodes = element.getElementsByTagName("STOCK");
//			// for all node
//			for (int i = 0; i < nodes.getLength(); i++)
//			{
//				// get one Entity Node. 
//				Element bookElement = (Element) nodes.item(i);
//				// get node all child node.
//				NodeList childNodes = bookElement.getChildNodes();
//				// Object
//				Stock stock = new Stock();
//				for (int j = 0; j < childNodes.getLength(); j++)
//				{
//					if (childNodes.item(j).getNodeType() == Node.ELEMENT_NODE)
//					{
//						String name = childNodes.item(j).getNodeName();
//						
//						for(int k = 0; k < Stock.FIELD_ITEMS_MONITOR.length; k++)
//						{
//							try
//							{
//								if (Stock.FIELD_ITEMS_MONITOR[k].equals(name))
//								{
//									stock.SetValueByFIELDS_MONITOR(k, childNodes.item(j).getFirstChild().getNodeValue());
//									break;
//								}
//							}
//							catch(Exception e)
//							{
//								TDStockLog.e(CLASSTAG, "exception " + name + " not value");
//							}
//						}
//					}
//				}
//				stockList.put(stock.getStock_code(), stock);
//			}
//		}
//		catch (Exception e)
//		{
//			TDStockLog.e(CLASSTAG, "exception getDataByStock_Monitor2 = "+e.toString());
////			e.printStackTrace();
//		}
//		return stockList;
//	}
//	
//	static public Map<String, Index> getDataByIndex2(String itemCodeStr, String account, String token)
//	{
//		Map<String, Index> indexList = new HashMap<String, Index>();
//		try
//		{
//			String url = INDEX_URLS.replace("#TypeName#", itemCodeStr).replace("#Account#", account).replace("#Token#", token);
//			TDStockLog.i(CLASSTAG, url);
//
//			InputStream inputStream = HttpUtils.urlToStream(url);
//			// get doc factory
//			DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
//			// get doc builder
//			DocumentBuilder builder = factory.newDocumentBuilder();
//			// doc file is inputStream
//			Document document = builder.parse(inputStream);
//			// get doc is element 
//			Element element = document.getDocumentElement();
//			// get all node.
//			NodeList nodes = element.getElementsByTagName("STOCK");
//			// for all node
//			for (int i = 0; i < nodes.getLength(); i++)
//			{
//				// get one Entity Node. 
//				Element bookElement = (Element) nodes.item(i);
//				// get node all child node.
//				NodeList childNodes = bookElement.getChildNodes();
//				// Object
//				Index index = new Index();
//				for (int j = 0; j < childNodes.getLength(); j++)
//				{
//					if (childNodes.item(j).getNodeType() == Node.ELEMENT_NODE)
//					{
//						String name = childNodes.item(j).getNodeName();
//						
//						for(int k = 0; k < Index.FIELD_ITEMS.length; k++)
//						{
//							try
//							{
//								if (Index.FIELD_ITEMS[k].equals(name))
//								{
//									index.SetValueByFIELDS(k, childNodes.item(j).getFirstChild().getNodeValue());
//									break;
//								}
//							}
//							catch(Exception e)
//							{
//								TDStockLog.e(CLASSTAG, "exception " + name + " not value");
//							}
//						}
//					}
//				}
//				indexList.put(index.getName(), index);
//			}
//		}
//		catch (Exception e)
//		{
//			TDStockLog.e(CLASSTAG, "exception getDataByIndex2 = "+e.toString());
////			e.printStackTrace();
//		}
//		return indexList;
//	}
//	static public Map<String, Index> getDataByIndex_Stock2(String itemCodeStr, String account, String token)
//	{
//		Map<String, Index> indexList = new HashMap<String, Index>();
//		try
//		{
//			String url = INDEX_URLS.replace("#TypeName#", itemCodeStr).replace("#Account#", account).replace("#Token#", token);
//			TDStockLog.i(CLASSTAG, url);
//
//			InputStream inputStream = HttpUtils.urlToStream(url);
//			// get doc factory
//			DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
//			// get doc builder
//			DocumentBuilder builder = factory.newDocumentBuilder();
//			// doc file is inputStream
//			Document document = builder.parse(inputStream);
//			// get doc is element 
//			Element element = document.getDocumentElement();
//			// get all node.
//			NodeList nodes = element.getElementsByTagName("STOCK");
//			// for all node
//			for (int i = 0; i < nodes.getLength(); i++)
//			{
//				// get one Entity Node. 
//				Element bookElement = (Element) nodes.item(i);
//				// get node all child node.
//				NodeList childNodes = bookElement.getChildNodes();
//				// Object
//				Index index = new Index();
//				for (int j = 0; j < childNodes.getLength(); j++)
//				{
//					if (childNodes.item(j).getNodeType() == Node.ELEMENT_NODE)
//					{
//						String name = childNodes.item(j).getNodeName();
//						
//						for(int k = 0; k < Index.FIELD_ITEMS_STOCK.length; k++)
//						{
//							try
//							{
//								if (Index.FIELD_ITEMS_STOCK[k].equals(name))
//								{
//									index.SetValueByFIELDS_STOCK(k, childNodes.item(j).getFirstChild().getNodeValue());
//									break;
//								}
//							}
//							catch(Exception e)
//							{
//								TDStockLog.e(CLASSTAG, "exception " + name + " not value");
//							}
//						}
//					}
//				}
//				indexList.put(index.getName(), index);
//			}
//		}
//		catch (Exception e)
//		{
//			TDStockLog.e(CLASSTAG, "exception getDataByIndex_Stock2 = "+e.toString());
////			e.printStackTrace();
//		}
//		return indexList;
//	}
//	static public Map<String, Index> getDataByIndex_Monitor2(String itemCodeStr, String account, String token)
//	{
//		Map<String, Index> indexList = new HashMap<String, Index>();
//		try
//		{
//			String url = INDEX_URLS.replace("#TypeName#", itemCodeStr).replace("#Account#", account).replace("#Token#", token);
//			TDStockLog.i(CLASSTAG, url);
//
//			InputStream inputStream = HttpUtils.urlToStream(url);
//			// get doc factory
//			DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
//			// get doc builder
//			DocumentBuilder builder = factory.newDocumentBuilder();
//			// doc file is inputStream
//			Document document = builder.parse(inputStream);
//			// get doc is element 
//			Element element = document.getDocumentElement();
//			// get all node.
//			NodeList nodes = element.getElementsByTagName("STOCK");
//			// for all node
//			for (int i = 0; i < nodes.getLength(); i++)
//			{
//				// get one Entity Node. 
//				Element bookElement = (Element) nodes.item(i);
//				// get node all child node.
//				NodeList childNodes = bookElement.getChildNodes();
//				// Object
//				Index index = new Index();
//				for (int j = 0; j < childNodes.getLength(); j++)
//				{
//					if (childNodes.item(j).getNodeType() == Node.ELEMENT_NODE)
//					{
//						String name = childNodes.item(j).getNodeName();
//						
//						for(int k = 0; k < Index.FIELD_ITEMS_MONITOR.length; k++)
//						{
//							try
//							{
//								if (Index.FIELD_ITEMS_MONITOR[k].equals(name))
//								{
//									index.SetValueByFIELDS_MONITOR(k, childNodes.item(j).getFirstChild().getNodeValue());
//									break;
//								}
//							}
//							catch(Exception e)
//							{
//								TDStockLog.e(CLASSTAG, "exception " + name + " not value");
//							}
//						}
//					}
//				}
//				indexList.put(index.getName(), index);
//			}
//		}
//		catch (Exception e)
//		{
//			TDStockLog.e(CLASSTAG, "exception getDataByIndex_Monitor2 = "+e.toString());
////			e.printStackTrace();
//		}
//		return indexList;
//	}
//	
//	static public Map<String, Futures> getDataByFutures2(boolean isDelay, String account, String token)
//	{
//		Map<String, Futures> futuresList = new HashMap<String, Futures>();
//		try
//		{
//			String url = FUTURES_URLS.replace("#TypeName#", Futures.TypeName_Str).replace("#IsDelay#", String.valueOf(isDelay)).replace("#Account#", account).replace("#Token#", token);
//			TDStockLog.i(CLASSTAG, url);
//
//			InputStream inputStream = HttpUtils.urlToStream(url);
//			// get doc factory
//			DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
//			// get doc builder
//			DocumentBuilder builder = factory.newDocumentBuilder();
//			// doc file is inputStream
//			Document document = builder.parse(inputStream);
//			// get doc is element 
//			Element element = document.getDocumentElement();
//			// get all node.
//			NodeList nodes = element.getElementsByTagName("Index");
//			// for all node
//			for (int i = 0; i < nodes.getLength(); i++)
//			{
//				// get one Entity Node. 
//				Element bookElement = (Element) nodes.item(i);
//				// get node all child node.
//				NodeList childNodes = bookElement.getChildNodes();
//				// Object
//				Futures futures = new Futures();
//				for (int j = 0; j < childNodes.getLength(); j++)
//				{
//					if (childNodes.item(j).getNodeType() == Node.ELEMENT_NODE)
//					{
//						String name = childNodes.item(j).getNodeName();
//						for(int k = 0; k < Futures.FIELD_ITEMS.length; k++)
//						{
//							try
//							{
//								if (Futures.FIELD_ITEMS[k].equals(name))
//								{
//									futures.SetValueByFIELDS(k, childNodes.item(j).getFirstChild().getNodeValue());
//									break;
//								}
//							}
//							catch(Exception e)
//							{
//								TDStockLog.e(CLASSTAG, "exception " + name + " not value");
//							}
//						}
//					}
//				}
//				futuresList.put(futures.getName(), futures);
//			}
//		}
//		catch (Exception e)
//		{
//			TDStockLog.e(CLASSTAG, "exception getDataByFutures2"+e.toString());
////			e.printStackTrace();
//		}
//		return futuresList;
//	}
//	static public Map<String, Futures> getDataByFutures_Stock2(boolean isDelay, String itemCodeStr, String account, String token)
//	{
//		Map<String, Futures> futuresList = new HashMap<String, Futures>();
//		try
//		{
//			String url = FUTURES_URLS.replace("#TypeName#", itemCodeStr).replace("#IsDelay#", String.valueOf(isDelay)).replace("#Account#", account).replace("#Token#", token);
//			TDStockLog.i(CLASSTAG, url);
//
//			InputStream inputStream = HttpUtils.urlToStream(url);
//			// get doc factory
//			DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
//			// get doc builder
//			DocumentBuilder builder = factory.newDocumentBuilder();
//			// doc file is inputStream
//			Document document = builder.parse(inputStream);
//			// get doc is element 
//			Element element = document.getDocumentElement();
//			// get all node.
//			NodeList nodes = element.getElementsByTagName("Index");
//			// for all node
//			for (int i = 0; i < nodes.getLength(); i++)
//			{
//				// get one Entity Node. 
//				Element bookElement = (Element) nodes.item(i);
//				// get node all child node.
//				NodeList childNodes = bookElement.getChildNodes();
//				// Object
//				Futures futures = new Futures();
//				for (int j = 0; j < childNodes.getLength(); j++)
//				{
//					if (childNodes.item(j).getNodeType() == Node.ELEMENT_NODE)
//					{
//						String name = childNodes.item(j).getNodeName();
//						
//						for(int k = 0; k < Futures.FIELD_ITEMS_STOCK.length; k++)
//						{
//							try
//							{
//								if (Futures.FIELD_ITEMS_STOCK[k].equals(name))
//								{
//									futures.SetValueByFIELDS_STOCK(k, childNodes.item(j).getFirstChild().getNodeValue());
//									break;
//								}
//							}
//							catch(Exception e)
//							{
//								TDStockLog.e(CLASSTAG, "exception " + name + " not value");
//							}
//						}
//					}
//				}
//				futuresList.put(futures.getName(), futures);
//			}
//		}
//		catch (Exception e)
//		{
//			TDStockLog.e(CLASSTAG, "exception getDataByFutures_Stock2 = "+e.toString());
////			e.printStackTrace();
//		}
//		return futuresList;
//	}
//	static public Map<String, Futures> getDataByFutures_Monitor2(boolean isDelay, String itemCodeStr, String account, String token)
//	{
//		Map<String, Futures> futuresList = new HashMap<String, Futures>();
//		try
//		{
//			String url = FUTURES_URLS.replace("#TypeName#", itemCodeStr).replace("#IsDelay#", String.valueOf(isDelay)).replace("#Account#", account).replace("#Token#", token);
//			TDStockLog.i(CLASSTAG, url);
//
//			InputStream inputStream = HttpUtils.urlToStream(url);
//			// get doc factory
//			DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
//			// get doc builder
//			DocumentBuilder builder = factory.newDocumentBuilder();
//			// doc file is inputStream
//			Document document = builder.parse(inputStream);
//			// get doc is element 
//			Element element = document.getDocumentElement();
//			// get all node.
//			NodeList nodes = element.getElementsByTagName("Index");
//			// for all node
//			for (int i = 0; i < nodes.getLength(); i++)
//			{
//				// get one Entity Node. 
//				Element bookElement = (Element) nodes.item(i);
//				// get node all child node.
//				NodeList childNodes = bookElement.getChildNodes();
//				// Object
//				Futures futures = new Futures();
//				for (int j = 0; j < childNodes.getLength(); j++)
//				{
//					if (childNodes.item(j).getNodeType() == Node.ELEMENT_NODE)
//					{
//						String name = childNodes.item(j).getNodeName();
//						
//						for(int k = 0; k < Futures.FIELD_ITEMS_MONITOR.length; k++)
//						{
//							try
//							{
//								if (Futures.FIELD_ITEMS_MONITOR[k].equals(name))
//								{
//									futures.SetValueByFIELDS_MONITOR(k, childNodes.item(j).getFirstChild().getNodeValue());
//									break;
//								}
//							}
//							catch(Exception e)
//							{
//								TDStockLog.e(CLASSTAG, "exception " + name + " not value");
//							}
//						}
//					}
//				}
//				futuresList.put(futures.getName(), futures);
//			}
//		}
//		catch (Exception e)
//		{
//			TDStockLog.e(CLASSTAG, "exception getDataByFutures_Monitor2 = "+e.toString());
////			e.printStackTrace();
//		}
//		return futuresList;
//	}
//	
//	static public Map<String, Futures> getDataByFutures_Cop(boolean isDelay, String account, String token)
//	{
//		Map<String, Futures> futuresList = new HashMap<String, Futures>();
//		try
//		{
//			String url = FUTURES_URLS.replace("#TypeName#", Futures.TypeName_Str).replace("#IsDelay#", String.valueOf(isDelay)).replace("#Account#", account).replace("#Token#", token);
//			TDStockLog.i(CLASSTAG, url);
//
//			InputStream inputStream = HttpUtils.urlToStream(url);
//			// get doc factory
//			DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
//			// get doc builder
//			DocumentBuilder builder = factory.newDocumentBuilder();
//			// doc file is inputStream
//			Document document = builder.parse(inputStream);
//			// get doc is element 
//			Element element = document.getDocumentElement();
//			// get all node.
//			NodeList nodes = element.getElementsByTagName("Index");
//			// for all node
//			for (int i = 0; i < nodes.getLength(); i++)
//			{
//				// get one Entity Node. 
//				Element bookElement = (Element) nodes.item(i);
//				// get node all child node.
//				NodeList childNodes = bookElement.getChildNodes();
//				// Object
//				Futures futures = new Futures();
//				for (int j = 0; j < childNodes.getLength(); j++)
//				{
//					if (childNodes.item(j).getNodeType() == Node.ELEMENT_NODE)
//					{
//						String name = childNodes.item(j).getNodeName();
//						
//						for(int k = 0; k < Futures.FIELD_ITEMS_COP.length; k++)
//						{
//							try
//							{
//								if (Futures.FIELD_ITEMS_COP[k].equals(name))
//								{
//									futures.SetValueByFIELDS_COP(k, childNodes.item(j).getFirstChild().getNodeValue());
//									break;
//								}
//							}
//							catch(Exception e)
//							{
//								TDStockLog.e(CLASSTAG, "exception " + name + " not value");
//							}
//						}
//					}
//				}
//				futuresList.put(futures.getName(), futures);
//			}
//		}
//		catch (Exception e)
//		{
//			TDStockLog.e(CLASSTAG, "exception getDataByFutures_Cop = "+e.toString());
////			e.printStackTrace();
//		}
//		return futuresList;
//	}
//	
//	static public Map<String, WorldFutures> getDataByWorldFutures2(String itemCodeStr, String account, String token)
//	{
//		Map<String, WorldFutures> worldFuturesList = new HashMap<String, WorldFutures>();
//		try
//		{
//			String url = WORLDFUTURES_URLS.replace("#TypeName#", itemCodeStr).replace("#Account#", account).replace("#Token#", token);
//			TDStockLog.i(CLASSTAG, url);
//
//			InputStream inputStream = HttpUtils.urlToStream(url);
//			// get doc factory
//			DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
//			// get doc builder
//			DocumentBuilder builder = factory.newDocumentBuilder();
//			// doc file is inputStream
//			Document document = builder.parse(inputStream);
//			// get doc is element 
//			Element element = document.getDocumentElement();
//			// get all node.
//			NodeList nodes = element.getElementsByTagName("Index");
//			// for all node
//			for (int i = 0; i < nodes.getLength(); i++)
//			{
//				// get one Entity Node. 
//				Element bookElement = (Element) nodes.item(i);
//				// get node all child node.
//				NodeList childNodes = bookElement.getChildNodes();
//				// Object
//				WorldFutures worldFutures = new WorldFutures();
//				for (int j = 0; j < childNodes.getLength(); j++)
//				{
//					if (childNodes.item(j).getNodeType() == Node.ELEMENT_NODE)
//					{
//						String name = childNodes.item(j).getNodeName();
//						
//						for(int k = 0; k < WorldFutures.FIELD_ITEMS.length; k++)
//						{
//							try
//							{
//								if (WorldFutures.FIELD_ITEMS[k].equals(name))
//								{
//									worldFutures.SetValueByFIELDS(k, childNodes.item(j).getFirstChild().getNodeValue());
//									break;
//								}
//							}
//							catch(Exception e)
//							{
//								TDStockLog.e(CLASSTAG, "exception " + name + " not value");
//							}
//						}
//					}
//				}
//				worldFuturesList.put(worldFutures.getName(), worldFutures);
//			}
//		}
//		catch (Exception e)
//		{
//			TDStockLog.e(CLASSTAG, "exception getDataByWorldFutures2 = "+e.toString());
////			e.printStackTrace();
//		}
//		return worldFuturesList;
//	}
//	static public Map<String, WorldFutures> getDataByWorldFutures_Monitor2(String itemCodeStr, String account, String token)
//	{
//		Map<String, WorldFutures> worldFuturesList = new HashMap<String, WorldFutures>();
//		try
//		{
//			String url = WORLDFUTURES_URLS.replace("#TypeName#", itemCodeStr).replace("#Account#", account).replace("#Token#", token);
//			TDStockLog.i(CLASSTAG, url);
//
//			InputStream inputStream = HttpUtils.urlToStream(url);
//			// get doc factory
//			DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
//			// get doc builder
//			DocumentBuilder builder = factory.newDocumentBuilder();
//			// doc file is inputStream
//			Document document = builder.parse(inputStream);
//			// get doc is element 
//			Element element = document.getDocumentElement();
//			// get all node.
//			NodeList nodes = element.getElementsByTagName("Index");
//			// for all node
//			for (int i = 0; i < nodes.getLength(); i++)
//			{
//				// get one Entity Node. 
//				Element bookElement = (Element) nodes.item(i);
//				// get node all child node.
//				NodeList childNodes = bookElement.getChildNodes();
//				// Object
//				WorldFutures worldFutures = new WorldFutures();
//				for (int j = 0; j < childNodes.getLength(); j++)
//				{
//					if (childNodes.item(j).getNodeType() == Node.ELEMENT_NODE)
//					{
//						String name = childNodes.item(j).getNodeName();
//						
//						for(int k = 0; k < WorldFutures.FIELD_ITEMS_MONITOR.length; k++)
//						{
//							try
//							{
//								if (WorldFutures.FIELD_ITEMS_MONITOR[k].equals(name))
//								{
//									worldFutures.SetValueByFIELDS_MONITOR(k, childNodes.item(j).getFirstChild().getNodeValue());
//									break;
//								}
//							}
//							catch(Exception e)
//							{
//								TDStockLog.e(CLASSTAG, "exception " + name + " not value");
//							}
//						}
//					}
//				}
//				worldFuturesList.put(worldFutures.getName(), worldFutures);
//			}
//		}
//		catch (Exception e)
//		{
//			TDStockLog.e(CLASSTAG, "exception getDataByWorldFutures_Monitor2 = "+e.toString());
////			e.printStackTrace();
//		}
//		return worldFuturesList;
//	}
//	
//	static public Map<String, WorldIndex> getDataByWorldIndexSSEI2(boolean isDelay, String itemCodeStr, String account, String token)
//	{
//		Map<String, WorldIndex> worldIndexList = new HashMap<String, WorldIndex>();
//		try
//		{
//			String url = WORLDINDEX_SSEI_URLS.replace("#TypeName#", itemCodeStr).replace("#IsDelay#", String.valueOf(isDelay)).replace("#Account#", account).replace("#Token#", token);
//			TDStockLog.i(CLASSTAG, url);
//
//			InputStream inputStream = HttpUtils.urlToStream(url);
//			// get doc factory
//			DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
//			// get doc builder
//			DocumentBuilder builder = factory.newDocumentBuilder();
//			// doc file is inputStream
//			Document document = builder.parse(inputStream);
//			// get doc is element 
//			Element element = document.getDocumentElement();
//			// get all node.
//			NodeList nodes = element.getElementsByTagName("WorldIndex");
//			// for all node
//			for (int i = 0; i < nodes.getLength(); i++)
//			{
//				// get one Entity Node. 
//				Element bookElement = (Element) nodes.item(i);
//				// get node all child node.
//				NodeList childNodes = bookElement.getChildNodes();
//				// Object
//				WorldIndex worldIndex = new WorldIndex();
//				for (int j = 0; j < childNodes.getLength(); j++)
//				{
//					if (childNodes.item(j).getNodeType() == Node.ELEMENT_NODE)
//					{
//						String name = childNodes.item(j).getNodeName();
//						
//						for(int k = 0; k < WorldIndex.FIELD_ITEMS.length; k++)
//						{
//							try
//							{
//								if (WorldIndex.FIELD_ITEMS[k].equals(name))
//								{
//									worldIndex.SetValueByFIELDS(k, childNodes.item(j).getFirstChild().getNodeValue());
//									break;
//								}
//							}
//							catch(Exception e)
//							{
//								TDStockLog.e(CLASSTAG, "exception " + name + " not value");
//							}
//						}
//					}
//				}
//				worldIndexList.put(worldIndex.getName(), worldIndex);
//			}
//		}
//		catch (Exception e)
//		{
//			TDStockLog.e(CLASSTAG, "exception getDataByWorldIndexSSEI2 = "+e.toString());
////			e.printStackTrace();
//		}
//		return worldIndexList;
//	}
//	static public Map<String, WorldIndex> getDataByWorldIndexSSEI_Monitor2(boolean isDelay, String itemCodeStr, String account, String token)
//	{
//		Map<String, WorldIndex> worldIndexList = new HashMap<String, WorldIndex>();
//		try
//		{
//			String url = WORLDINDEX_SSEI_URLS.replace("#TypeName#", itemCodeStr).replace("#IsDelay#", String.valueOf(isDelay)).replace("#Account#", account).replace("#Token#", token);
//			TDStockLog.i(CLASSTAG, url);
//
//			InputStream inputStream = HttpUtils.urlToStream(url);
//			// get doc factory
//			DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
//			// get doc builder
//			DocumentBuilder builder = factory.newDocumentBuilder();
//			// doc file is inputStream
//			Document document = builder.parse(inputStream);
//			// get doc is element 
//			Element element = document.getDocumentElement();
//			// get all node.
//			NodeList nodes = element.getElementsByTagName("WorldIndex");
//			// for all node
//			for (int i = 0; i < nodes.getLength(); i++)
//			{
//				// get one Entity Node. 
//				Element bookElement = (Element) nodes.item(i);
//				// get node all child node.
//				NodeList childNodes = bookElement.getChildNodes();
//				// Object
//				WorldIndex worldIndex = new WorldIndex();
//				for (int j = 0; j < childNodes.getLength(); j++)
//				{
//					if (childNodes.item(j).getNodeType() == Node.ELEMENT_NODE)
//					{
//						String name = childNodes.item(j).getNodeName();
//						
//						for(int k = 0; k < WorldIndex.FIELD_ITEMS_MONITOR.length; k++)
//						{
//							try
//							{
//								if (WorldIndex.FIELD_ITEMS_MONITOR[k].equals(name))
//								{
//									worldIndex.SetValueByFIELDS_MONITOR(k, childNodes.item(j).getFirstChild().getNodeValue());
//									break;
//								}
//							}
//							catch(Exception e)
//							{
//								TDStockLog.e(CLASSTAG, "exception " + name + " not value");
//							}
//						}
//					}
//				}
//				worldIndexList.put(worldIndex.getName(), worldIndex);
//			}
//		}
//		catch (Exception e)
//		{
//			TDStockLog.e(CLASSTAG, "exception getDataByWorldIndexSSEI_Monitor2 = "+e.toString());
////			e.printStackTrace();
//		}
//		return worldIndexList;
//	}
//	
//	static public Map<String, WorldIndex> getDataByWorldIndexOther2(String itemCodeStr, String account, String token)
//	{
//		Map<String, WorldIndex> worldIndexList = new HashMap<String, WorldIndex>();
//		try
//		{
//			String url = WORLDINDEX_URLS.replace("#TypeName#", itemCodeStr).replace("#Account#", account).replace("#Token#", token);
//			TDStockLog.i(CLASSTAG, url);
//
//			InputStream inputStream = HttpUtils.urlToStream(url);
//			// get doc factory
//			DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
//			// get doc builder
//			DocumentBuilder builder = factory.newDocumentBuilder();
//			// doc file is inputStream
//			Document document = builder.parse(inputStream);
//			// get doc is element 
//			Element element = document.getDocumentElement();
//			// get all node.
//			NodeList nodes = element.getElementsByTagName("WorldIndex");
//			// for all node
//			for (int i = 0; i < nodes.getLength(); i++)
//			{
//				// get one Entity Node. 
//				Element bookElement = (Element) nodes.item(i);
//				// get node all child node.
//				NodeList childNodes = bookElement.getChildNodes();
//				// Object
//				WorldIndex worldIndex = new WorldIndex();
//				for (int j = 0; j < childNodes.getLength(); j++)
//				{
//					if (childNodes.item(j).getNodeType() == Node.ELEMENT_NODE)
//					{
//						String name = childNodes.item(j).getNodeName();
//						
//						for(int k = 0; k < WorldIndex.FIELD_ITEMS.length; k++)
//						{
//							try
//							{
//								if (WorldIndex.FIELD_ITEMS[k].equals(name))
//								{
//									worldIndex.SetValueByFIELDS(k, childNodes.item(j).getFirstChild().getNodeValue());
//									break;
//								}
//							}
//							catch(Exception e)
//							{
//								TDStockLog.e(CLASSTAG, "exception " + name + " not value");
//							}
//						}
//					}
//				}
//				worldIndexList.put(worldIndex.getName(), worldIndex);
//			}
//		}
//		catch (Exception e)
//		{
//			TDStockLog.e(CLASSTAG, "exception getDataByWorldIndexOther2 = "+e.toString());
////			e.printStackTrace();
//		}
//		return worldIndexList;
//	}
//	static public Map<String, WorldIndex> getDataByWorldIndexOther_Monitor2(String itemCodeStr, String account, String token)
//	{
//		Map<String, WorldIndex> worldIndexList = new HashMap<String, WorldIndex>();
//		try
//		{
//			String url = WORLDINDEX_URLS.replace("#TypeName#", itemCodeStr).replace("#Account#", account).replace("#Token#", token);
//			TDStockLog.i(CLASSTAG, url);
//
//			InputStream inputStream = HttpUtils.urlToStream(url);
//			// get doc factory
//			DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
//			// get doc builder
//			DocumentBuilder builder = factory.newDocumentBuilder();
//			// doc file is inputStream
//			Document document = builder.parse(inputStream);
//			// get doc is element 
//			Element element = document.getDocumentElement();
//			// get all node.
//			NodeList nodes = element.getElementsByTagName("WorldIndex");
//			// for all node
//			for (int i = 0; i < nodes.getLength(); i++)
//			{
//				// get one Entity Node. 
//				Element bookElement = (Element) nodes.item(i);
//				// get node all child node.
//				NodeList childNodes = bookElement.getChildNodes();
//				// Object
//				WorldIndex worldIndex = new WorldIndex();
//				for (int j = 0; j < childNodes.getLength(); j++)
//				{
//					if (childNodes.item(j).getNodeType() == Node.ELEMENT_NODE)
//					{
//						String name = childNodes.item(j).getNodeName();
//						
//						for(int k = 0; k < WorldIndex.FIELD_ITEMS_MONITOR.length; k++)
//						{
//							try
//							{
//								if (WorldIndex.FIELD_ITEMS_MONITOR[k].equals(name))
//								{
//									worldIndex.SetValueByFIELDS_MONITOR(k, childNodes.item(j).getFirstChild().getNodeValue());
//									break;
//								}
//							}
//							catch(Exception e)
//							{
//								TDStockLog.e(CLASSTAG, "exception " + name + " not value");
//							}
//						}
//					}
//				}
//				worldIndexList.put(worldIndex.getName(), worldIndex);
//			}
//		}
//		catch (Exception e)
//		{
//			TDStockLog.e(CLASSTAG, "exception getDataByWorldIndexOther_Monitor2 = "+e.toString());
////			e.printStackTrace();
//		}
//		return worldIndexList;
//	}
//	
//	static public Map<String, Metal> getDataByMetal_Monitor2(String itemCodeStr, String account, String token)
//	{
//		Map<String, Metal> metalList = new HashMap<String, Metal>();
//		try
//		{
//			String url = METAL_URLS.replace("#TypeName#", itemCodeStr).replace("#Account#", account).replace("#Token#", token);
//			TDStockLog.i(CLASSTAG, url);
//
//			InputStream inputStream = HttpUtils.urlToStream(url);
//			// get doc factory
//			DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
//			// get doc builder
//			DocumentBuilder builder = factory.newDocumentBuilder();
//			// doc file is inputStream
//			Document document = builder.parse(inputStream);
//			// get doc is element 
//			Element element = document.getDocumentElement();
//			// get all node.
//			NodeList nodes = element.getElementsByTagName("METAL");
//			// for all node
//			for (int i = 0; i < nodes.getLength(); i++)
//			{
//				// get one Entity Node. 
//				Element bookElement = (Element) nodes.item(i);
//				// get node all child node.
//				NodeList childNodes = bookElement.getChildNodes();
//				// Object
//				Metal metal = new Metal();
//				for (int j = 0; j < childNodes.getLength(); j++)
//				{
//					if (childNodes.item(j).getNodeType() == Node.ELEMENT_NODE)
//					{
//						String name = childNodes.item(j).getNodeName();
//						
//						for(int k = 0; k < Metal.FIELD_ITEMS_MONITOR.length; k++)
//						{
//							try
//							{
//								if (Metal.FIELD_ITEMS_MONITOR[k].equals(name))
//								{
//									metal.SetValueByFIELDS_MONITOR(k, childNodes.item(j).getFirstChild().getNodeValue());
//									break;
//								}
//							}
//							catch(Exception e)
//							{
//								TDStockLog.e(CLASSTAG, "exception " + name + " not value");
//							}
//						}
//					}
//				}
//				metalList.put(metal.getName(), metal);
//			}
//		}
//		catch (Exception e)
//		{
//			TDStockLog.e(CLASSTAG, "exception getDataByMetal_Monitor2 = "+e.toString());
////			e.printStackTrace();
//		}
//		return metalList;
//	}
//
//	static public Map<String, Fx> getDataByFx_Monitor2(String itemCodeStr, String account, String token)
//	{
//		Map<String, Fx> fxList = new HashMap<String, Fx>();
//		try
//		{
//			String url = FX_URLS.replace("#TypeName#", itemCodeStr).replace("#Account#", account).replace("#Token#", token);
//			TDStockLog.i(CLASSTAG, url);
//
//			InputStream inputStream = HttpUtils.urlToStream(url);
//			// get doc factory
//			DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
//			// get doc builder
//			DocumentBuilder builder = factory.newDocumentBuilder();
//			// doc file is inputStream
//			Document document = builder.parse(inputStream);
//			// get doc is element 
//			Element element = document.getDocumentElement();
//			// get all node.
//			NodeList nodes = element.getElementsByTagName("FX");
//			// for all node
//			for (int i = 0; i < nodes.getLength(); i++)
//			{
//				// get one Entity Node. 
//				Element bookElement = (Element) nodes.item(i);
//				// get node all child node.
//				NodeList childNodes = bookElement.getChildNodes();
//				// Object
//				Fx fx = new Fx();
//				for (int j = 0; j < childNodes.getLength(); j++)
//				{
//					if (childNodes.item(j).getNodeType() == Node.ELEMENT_NODE)
//					{
//						String name = childNodes.item(j).getNodeName();
//						
//						for(int k = 0; k < Fx.FIELD_ITEMS_MONITOR.length; k++)
//						{
//							try
//							{
//								if (Fx.FIELD_ITEMS_MONITOR[k].equals(name))
//								{
//									fx.SetValueByFIELDS_MONITOR(k, childNodes.item(j).getFirstChild().getNodeValue());
//									break;
//								}
//							}
//							catch(Exception e)
//							{
//								TDStockLog.e(CLASSTAG, "exception " + name + " not value");
//							}
//						}
//					}
//				}
//				fxList.put(fx.getName(), fx);
//			}
//		}
//		catch (Exception e)
//		{
//			TDStockLog.e(CLASSTAG, "exception getDataByFx_Monitor2 = "+e.toString());
////			e.printStackTrace();
//		}
//		return fxList;
//	}
//	
//	/*---------------------------------------------------------------------*/
//	static final private String STOCKPAGE_URLS = "http://" + LS_ClientParamMemory.GetWebServerInfo() + "/stock/bmpXmlPrinter.do?stockcode=#StockCode#&indexcode=HSI,HSCEI&worldindex=SSE1&futurehk=HSI:1,HSI:2&stkdelay=false&idxdelay=false&worldidxdelay=#WorldIndexSSEIDelay#&futhkdelay=#FuturesDelay#&account=#Account#&token=#Token#&jckey=1";
//	static public Object[] getDataByStockPageAll(String stockCode, ITDLApplication iAppContext)
//	{
//		Map<String, Futures> futuresList = new HashMap<String, Futures>();
//		Map<String, Index> indexList = new HashMap<String, Index>();
//		WorldIndex worldIndex = new WorldIndex();
//		Stock stock = null;
//		String serverTime = "";
//		
//		try
//		{
//			String url = STOCKPAGE_URLS.replace("#WorldIndexSSEIDelay#", String.valueOf(!iAppContext.getIsRealtimeSSEI()))
//						.replace("#FuturesDelay#", String.valueOf(!iAppContext.getIsRealtimeFutures()))
//						.replace("#Account#", iAppContext.getSessionAccount()).replace("#Token#", iAppContext.getSessionToken())
//						.replace("#StockCode#", stockCode);
//			TDStockLog.i(CLASSTAG, url);
//			
//			InputStream inputStream = HttpUtils.urlToStream(url);
//			DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
//			DocumentBuilder builder = factory.newDocumentBuilder();
//			Document document = builder.parse(inputStream);
//			Element element = document.getDocumentElement();
//			
//			// Stock,Index
//			NodeList indexNodes = element.getElementsByTagName("STOCKLIST");
//			NodeList indexNode = indexNodes.item(0).getChildNodes();
//			for (int i = 1; i < indexNode.getLength(); i++)
//			{
//				Element bElement = (Element) indexNode.item(i);
//				NodeList childNodes = bElement.getChildNodes();
//				
//				// Index
//				if(bElement.getAttributes().getLength() > 0/* && "INDEX".equals(bElement.getAttributes().item(0).getFirstChild().getNodeValue())*/)
//				{
////					Node attrNode = bElement.getAttributes().item(0);
////					System.out.println(attrNode.getNodeName()+" , "+attrNode.getFirstChild().getNodeValue());
//					// Object
//					Index index = new Index();
//					for (int j = 0; j < childNodes.getLength(); j++)
//					{
//						if (childNodes.item(j).getNodeType() == Node.ELEMENT_NODE)
//						{
//							String name = childNodes.item(j).getNodeName();
//							for(int k = 0; k < Index.FIELD_ITEMS_STOCK.length; k++)
//							{
//								try
//								{
//									if (Index.FIELD_ITEMS_STOCK[k].equals(name))
//									{
//										index.SetValueByFIELDS_STOCK(k, childNodes.item(j).getFirstChild().getNodeValue());
//										break;
//									}
//								}
//								catch(Exception e)
//								{
//									TDStockLog.e(CLASSTAG, "exception " + name + " not value");
//								}
//							}
//						}
//					}
//					indexList.put(index.getName(), index);
//				}
//				else  // Stock
//				{
//					stock = new Stock();
//					for (int j = 0; j < childNodes.getLength(); j++)
//					{
//						if (childNodes.item(j).getNodeType() == Node.ELEMENT_NODE)
//						{
//							String name = childNodes.item(j).getNodeName();
//							for(int k = 0; k < Stock.FIELD_ITEMS_All.length; k++)
//							{
//								try
//								{
//									if (Stock.FIELD_ITEMS_All[k].equals(name))
//									{
//										stock.SetValueByFIELDS(k, childNodes.item(j).getFirstChild().getNodeValue());
//										break;
//									}
//								}
//								catch(Exception e)
//								{
//									TDStockLog.e(CLASSTAG, "exception " + name + " not value");
//								}
//							}
//						}
//					}
//				}
//			}
//			
////			if(stock == null) return null; // 没有拿到股票资料
//			
//			// Futures
//			NodeList futureNodes = element.getElementsByTagName("Future");
//			NodeList futureIndexNode = futureNodes.item(0).getChildNodes();
//			for (int i = 0; i < futureIndexNode.getLength(); i++)
//			{
//				Element bElement = (Element) futureIndexNode.item(i);
//				NodeList childNodes = bElement.getChildNodes();
//				// Object
//				Futures futures = new Futures();
//				for (int j = 0; j < childNodes.getLength(); j++)
//				{
//					if (childNodes.item(j).getNodeType() == Node.ELEMENT_NODE)
//					{
//						String name = childNodes.item(j).getNodeName();
//						for(int k = 0; k < Futures.FIELD_ITEMS_STOCK.length; k++)
//						{
//							if (Futures.FIELD_ITEMS_STOCK[k].equals(name))
//							{
//								futures.SetValueByFIELDS_STOCK(k, childNodes.item(j).getFirstChild().getNodeValue());
//								break;
//							}
//						}
//					}
//				}
//				futuresList.put(futures.getName(), futures);
//			}
//			
//			// WorldIndex SSEI
//			NodeList worldIndexNodes = element.getElementsByTagName("Index");
//			NodeList worldIndexNode = worldIndexNodes.item(0).getChildNodes();
//			Element bElement = (Element) worldIndexNode.item(0);
//			NodeList childNodes = bElement.getChildNodes();
//			// Object
//			for (int j = 0; j < childNodes.getLength(); j++)
//			{
//				if (childNodes.item(j).getNodeType() == Node.ELEMENT_NODE)
//				{
//					String name = childNodes.item(j).getNodeName();
//					for(int k = 0; k < WorldIndex.FIELD_ITEMS_MONITOR.length; k++)
//					{
//						if (WorldIndex.FIELD_ITEMS_MONITOR[k].equals(name))
//						{
//							worldIndex.SetValueByFIELDS_MONITOR(k, childNodes.item(j).getFirstChild().getNodeValue());
//							break;
//						}
//					}
//				}
//			}
//			
//			// Server Time
//			NodeList timeNodes = element.getElementsByTagName("Time");
//			if(timeNodes.item(0).getNodeType() == Node.ELEMENT_NODE)
//			{
//				try
//				{
//					serverTime = timeNodes.item(0).getFirstChild().getNodeValue();
//				}
//				catch(Exception e)
//				{
//					TDStockLog.e(CLASSTAG, "exception serverTime not value");
//				}
//			}
//			
//		}
//		catch (Exception e)
//		{
//			TDStockLog.e(CLASSTAG, "exception getDataByStockPageAll = "+e.toString());
////			e.printStackTrace();
//			return null;
//		}
//		return new Object[] { indexList, futuresList, worldIndex, stock, serverTime };
//	}
//	/*---------------------------------------------------------------------*/
//}
